From 6fce115b98578d7b501990e5542c2a8b2048ab3d Mon Sep 17 00:00:00 2001 From: Federico Mena Quintero Date: Fri, 17 Sep 1999 05:59:53 +0000 Subject: [PATCH] Be more paranoid with sanity checking. (gdk_pixbuf_unref): Fix incorrect 1999-09-17 Federico Mena Quintero * src/gdk-pixbuf.c (gdk_pixbuf_ref): Be more paranoid with sanity checking. (gdk_pixbuf_unref): Fix incorrect sanity check and comparison. --- gdk-pixbuf/ChangeLog | 6 ++++++ gdk-pixbuf/gdk-pixbuf.c | 6 ++++-- 2 files changed, 10 insertions(+), 2 deletions(-) diff --git a/gdk-pixbuf/ChangeLog b/gdk-pixbuf/ChangeLog index 90125f1a99..9386fa3c57 100644 --- a/gdk-pixbuf/ChangeLog +++ b/gdk-pixbuf/ChangeLog @@ -1,3 +1,9 @@ +1999-09-17 Federico Mena Quintero + + * src/gdk-pixbuf.c (gdk_pixbuf_ref): Be more paranoid with sanity + checking. + (gdk_pixbuf_unref): Fix incorrect sanity check and comparison. + 1999-08-09 Federico Mena Quintero * src/io-png.c (image_save): Fixed compiler warnings. Fixed write diff --git a/gdk-pixbuf/gdk-pixbuf.c b/gdk-pixbuf/gdk-pixbuf.c index 82acf793a5..dc23940f20 100644 --- a/gdk-pixbuf/gdk-pixbuf.c +++ b/gdk-pixbuf/gdk-pixbuf.c @@ -28,6 +28,7 @@ void gdk_pixbuf_ref (GdkPixBuf *pixbuf) { g_return_if_fail (pixbuf != NULL); + g_return_if_fail (pixbuf->ref_count > 0); pixbuf->ref_count++; } @@ -36,10 +37,11 @@ void gdk_pixbuf_unref (GdkPixBuf *pixbuf) { g_return_if_fail (pixbuf != NULL); - g_return_if_fail (pixbuf->ref_count == 0); + g_return_if_fail (pixbuf->ref_count > 0); pixbuf->ref_count--; - if (pixbuf->ref_count) + + if (pixbuf->ref_count == 0) gdk_pixbuf_destroy (pixbuf); } -- 2.30.2